package buffbuildergui;

import java.util.ArrayList;

public class EntityModifier extends Entity {
    @SuppressWarnings("oracle.jdeveloper.java.nested-assignment")
    public EntityModifier() {
        super();
        ArrayList<String> temp = new ArrayList<>();
        Property p = null;
        Property q = null;
        ArrayList<Property> al = null;
        temp = new ArrayList<>();
        temp.add("\"AbilityCooldownRate\"");
        temp.add("\"AntimatterCostOfNonUltimate\"");
        temp.add("\"AngularThrust\"");
        temp.add("\"ArmorAsDamageTarget\"");
        temp.add("\"ChanceToHitAsDamageTarget\"");
        temp.add("\"ChanceToHitAsDamageDealer\"");
        temp.add("\"ChanceToIgnoreShieldsAsDamageTarget\"");
        temp.add("\"ChanceToIgnoreShieldsAsDamageDealer\"");
        temp.add("\"ChanceToBeNotOptimallyTargetted\"");
        temp.add("\"CultureSpread\"");
        temp.add("\"DamageAsDamageDealer\"");
        temp.add("\"DamageAsDamageTarget\"");
        temp.add("\"DamageSharing\"");
        temp.add("\"EnergyWeaponCooldown\"");
        temp.add("\"FightersPerSquadron\"");
        temp.add("\"GravityWellRangeForHyperspace\"");
        temp.add("\"HyperspaceChargeUpRate\"");
        temp.add("\"HyperspaceSpeed\"");
        temp.add("\"LinearMaxSpeed\"");
        temp.add("\"LinearThrust\"");
        temp.add("\"MaxHullPoints\"");
        temp.add("\"PhysicalDamageAsDamageDealer\"");
        temp.add("\"PlanetBombingCooldown\"");
        temp.add("\"PlanetProductionStolen\"");
        temp.add("\"PlanetResourceOutput\"");
        temp.add("\"PlanetBombingDamageAbsorption\"");
        temp.add("\"PlanetModuleBuildTime\"");
        temp.add("\"PlanetUpgradeCost\"");
        temp.add("\"PlanetPopulationGrowthRate\"");
        temp.add("\"PropogateWeaponDamagePerc\"");
        temp.add("\"ShieldMitigation\"");
        temp.add("\"ShieldPointRestoreRate\"");
        temp.add("\"ShipBuildTime\"");
        temp.add("\"UnderConstructionRate\"");
        temp.add("\"WeaponCooldown\"");
        temp.add("\"WeaponRange\"");
        props.add(p = new Property("buffEntityModifierType",Property.FINITE,temp,this));
        props.add(q=new Property("value",Property.VOID,this));
        doubleLevels(props);
    }
}
